2. Och en knapp
// Kod 2 Och en knapp #include <Arduino.h> #define KNAPP_PINNE 2 // Vald pinne 2 for knapp. #define PIEZO_PINNE 11 // Vald pinne 11 med PWM. void setup() { pinMode(KNAPP_PINNE, INPUT_PULLUP); // IngÄng med svag pullup. pinMode(PIEZO_PINNE, OUTPUT); // Piezo som utgang. } void loop() { digitalWrite(PIEZO_PINNE, HIGH); delay(1); digitalWrite(PIEZO_PINNE, LOW); delay(999); bool statusKnapp = digitalRead(KNAPP_PINNE); if (statusKnapp == LOW) { for (int i = 0; i < 50; i++) { digitalWrite(PIEZO_PINNE, HIGH); delay(1); digitalWrite(PIEZO_PINNE, LOW); delay(10); } } }
Piezo-elementet klickar som innan, men nar knappen trycks kommer det 50 snabba klickljud.
Denna kod har ett problem, ett snabbt klick pa nagon av knapparna startar inte alltid 50 snabba klickljud.
Problemet ar raden med delay(999). Denna rad pausar all kod i en sekund och knappen kan inte lasas av just da.
Langa delay-tider ar ofta ett problem och bor undvikas. Tyvarr kan detta vara komplicerat att losa utan delay.
Inkoplista.
Artikel: 2805 Trafikljus kit, med kod som passar nyborjare.
Direkt lank: https://pchbutik.se/mcu/1794-trafikljus-kit-med-kod-som-passar-nyborjare.html
Denna sida ar konverterad med hjalp av AI.
En sida for dig som bygger elektronik sjalv, experimenterar och laborerar.
Skapad av Per-Anders Hult for PchButik.se.


